export default {
  Process: 'Process',

  StartEvent: 'Start event',
  MessageStartEvent: 'Message start event',
  SignalStartEvent: 'Signal start event',
  ErrorStartEvent: 'Error start event',
  TimerStartEvent: 'Timer start event',
  ConditionalStartEvent: 'Condition start event',
  EscalationStartEvent: 'Escalation start event',
  CompensateStartEvent: 'Compensate start event',
  MultipleStartEvent: 'Multiple start event',
  ParallelMultipleStartEvent: 'Parallel multiple start event',
  VariableListenerStartEvent: 'Variable listener start event',
  ConditionalStartEventNonInterrupting: 'Condition start event(not interrupting)',
  EscalationStartEventNonInterrupting: 'Escalation start event(not interrupting)',
  MessageStartEventNonInterrupting: 'Message start event(not interrupting)',
  MultipleStartEventNonInterrupting: 'Multiple start event(not interrupting)',
  SignalStartEventNonInterrupting: 'Signal start event(not interrupting)',
  TimerStartEventNonInterrupting: 'Timer start event(not interrupting)',
  ParallelMultipleStartEventNonInterrupting: 'Parallel multiple start event(not interrupting)',
  VariableListenerStartEventNonInterrupting: 'Variable listener start event(not interrupting)',

  EndEvent: 'End event',
  ErrorEndEvent: 'Error end event',
  MessageEndEvent: 'Message end event',
  EscalationEndEvent: 'Escalation end event',
  CancelEndEvent: 'Cancel end event',
  CompensateEndEvent: 'Compensate end event',
  SignalEndEvent: 'Signal end event',
  TerminateEndEvent: 'Terminate end event',

  Task: 'Task',
  UserTask: 'User task',
  ScriptTask: 'Script task',
  ServiceTask: 'Service task',
  SendTask: 'Send task',
  ReceiveTask: 'Receive task',
  ManualTask: 'Manual task',
  BusinessRuleTask: 'Business rule task',
  CamelServiceTask: 'Camel task',
  DmnServiceTask: 'DMN task',
  HttpServiceTask: 'Http task',
  MailServiceTask: 'Mail task',
  MqServiceTask: 'MQ task',
  ScServiceTask: 'Micro service task',
  RestServiceTask: 'Rest task',
  CopyServiceTask: 'CC task',
  ShellServiceTask: 'Shell task',

  Gateway: 'Gateway',
  ExclusiveGateway: 'Exclusive gateway',
  ParallelGateway: 'Parallel gateway',
  InclusiveGateway: 'Inclusive gateway',
  ComplexGateway: 'Complex gateway',
  EventBasedGateway: 'Event based gateway',

  SubProcess: 'Subprocess',
  CallActivity: 'Called activity',
  CollapsedSubProcess: 'Subprocess(Collapsed)',
  ExpandedSubProcess: 'Subprocess(Expanded)',
  EventSubProcess: 'Event subprocess',
  Transaction: 'Transaction',
  ExpandedAdHocSubProcess: 'Ad Hoc subprocess(Expanded)',
  CollapsedAdHocSubProcess: 'Ad Hoc subprocess(Collapsed)',

  IntermediateCatchEvent: 'Intermediate catch event',
  MessageIntermediateCatchEvent: 'Message intermediate catch event',
  TimerIntermediateCatchEvent: 'Timer intermediate catch event',
  ConditionalIntermediateCatchEvent: 'Conditional intermediate catch event',
  LinkIntermediateCatchEvent: 'Link intermediate catch event',
  SignalIntermediateCatchEvent: 'Signal intermediate catch event',
  VariableListenerIntermediateCatchEvent: 'Variable listener intermediate catch event',

  IntermediateThrowEvent: 'Intermediate throw event',
  MessageIntermediateThrowEvent: 'Message intermediate throw event',
  EscalationIntermediateThrowEvent: 'Escalation intermediate throw event',
  LinkIntermediateThrowEvent: 'Link intermediate throw event',
  CompensateIntermediateThrowEvent: 'Compensate intermediate throw event',
  SignalIntermediateThrowEvent: 'Signal intermediate throw event',

  BoundaryEvent: 'Boundary event',
  MessageBoundaryEvent: 'Message boundary event',
  CancelBoundaryEvent: 'Cancel boundary event',
  TimerBoundaryEvent: 'Timer boundary event',
  SignalBoundaryEvent: 'Signal boundary event',
  ErrorBoundaryEvent: 'Error boundary event',
  MultipleBoundaryEvent: 'Multiple boundary event',
  ParallelMultipleBoundaryEvent: 'Parallel multiple boundary event',
  EscalationBoundaryEvent: 'Escalation boundary event',
  ConditionalBoundaryEvent: 'Conditional boundary event',
  CompensateBoundaryEvent: 'Compensate boundary event',
  VariableListenerBoundaryEvent: 'Variable listener boundary event',
  MessageBoundaryEventNonInterrupting: 'Message boundary event(not interrupting)',
  TimerBoundaryEventNonInterrupting: 'Timer boundary event(not interrupting)',
  EscalationBoundaryEventNonInterrupting: 'Escalation boundary event(not interrupting)',
  ConditionalBoundaryEventNonInterrupting: 'Conditional boundary event(not interrupting)',
  SignalBoundaryEventNonInterrupting: 'Signal boundary event(not interrupting)',
  MultipleBoundaryEventNonInterrupting: 'Multiple boundary event(not interrupting)',
  VariableListenerBoundaryEventNonInterrupting:
    'Variable listener boundary event(not interrupting)',

  Group: 'Group',
  DataStoreReference: 'Data store reference',
  DataObjectReference: 'Data object reference',
  Participant: 'Participant',
  Lane: 'Lane',
  Collaboration: 'Collaboration',
  SequenceFlow: 'Sequence flow',
  DefaultFlow: 'Default flow',
  ConditionalFlow: 'Conditional flow',
  TextAnnotation: 'Text annotation',
  Association: 'Association',
  DataAssociation: 'Data association'
}
